<?php

declare(strict_types=1);

namespace app\operations\model;

use sheep\model\Common;

class SupplierApply extends Common
{
    protected $name = 'supplier_apply';

    // 追加属性
    protected $append = [
        'status_text',  // 追加虚拟字段
        'level_text',   // 追加虚拟字段
    ];



    /**
     * 获取订单状态的文本描述
     *
     * @param mixed $value 当前字段的值
     * @param array $data 完整的数据行
     * @return string
     */
    public function getStatusTextAttr($value, $data): string
    {

        $statuses = [
            '0' => '审核中',
            '1' => '审核通过',
            '2' => '审核驳回'
        ];

        return $statuses[$data['status']] ?? '未知状态';
    }

    /**
     * 获取 level_text
     *
     * @return string
     */
    public function getLevelTextAttr($value, $data): string
    {
        $statuses = [
            '2' => '白银会员',
            '3' => '黄金会员',
        ];

        // 获取当前等级，返回对应的等级文本
        return $statuses[$data['level']] ?? '未知状态';
    }




    // 获取器：将 completed_time 转换为日期格式
    public function getEndTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : null;
    }

}
